package graphviz;

import graphviz.MetaModel.ElementDot;
import graphviz.parseur.DotToPng;
import graphviz.parseur.MetaModelGraphizToDot;

import java.io.File;
import java.util.List;

import org.junit.Test;

import xml.parseur.XmlGraphviz;
import constantes.ConstanteLien;

public class TestEcriture 
{
	@Test
	public void testDot() 
	{
		XmlGraphviz xml = new XmlGraphviz(new File(ConstanteLien.ENTREE_XML));
		List<ElementDot> list = xml.lecture();
		
		VisiteurGraphique meta = new MetaModelGraphizToDot(new File(ConstanteLien.SORTIE_DOT));
		for(int i = 0; i < list.size(); ++i)
		{
			list.get(i).visite(meta);
		}
		meta.ecriture();
	}
	
	@Test
	public void testPng() 
	{
		testDot();
		
		DotToPng png = new DotToPng();
	
		png.ecritureByDot(ConstanteLien.ENTREE_DOT, new File(ConstanteLien.SORTIE_PNG));
		//png.ecriture(ConstanteLien.ENTREE_DOT, new File(ConstanteLien.SORTIE_PNG));
	}
}
